#ifndef _SETTINGS_DIALOG_H_
#define _SETTINGS_DIALOG_H_

#include "../wxFormBuilder/settings_dialog_base.h"
#include "../current_configuration.h"

class SettingsDialog : public SettingsDialogBase
{
public:
  SettingsDialog(wxWindow* parent);
  virtual ~SettingsDialog();

  void SetProgramParameters(const ProgramParameters& param);
  const ProgramParameters GetProgramParameters() const;

private:
  void OnPreviewLabelUpdate(wxUpdateUIEvent& event);
  void OnCloseDialogWithOk(wxCommandEvent& event);

private:
  ProgramParameters Params;
  int TechLevel;

  DECLARE_EVENT_TABLE()
};

#endif // _SETTINGS_DIALOG_H_
